package com.bk.service;

import com.bk.dto.InnovationDTO;
import com.bk.dto.InnovationPageQueryDTO;
import com.bk.entity.Innovation;
import com.bk.result.PageResult;
import com.bk.vo.InnovationDetailsVO;
import com.bk.vo.InnovationVO;
import com.github.pagehelper.Page;
import io.swagger.models.auth.In;

public interface InnovationService {
   /**
    * 发帖
    * @param innovationDTO
    */
   public void save(InnovationDTO innovationDTO);
   /**
    *分页查询
    */
   public PageResult pageQuery(InnovationPageQueryDTO pageQueryDTO);

   /**
    * 根据id查询帖子详情页
    * @param id
    * @return
    */
   public InnovationDetailsVO getByDetailId(Long id);

   /**
    * 根据id 查询帖子的基本信息回显
    * @param id
    * @return
    */
   public Innovation getById(Long id);

   /**
    * 修改帖子
    * @param innovationDTO
    */
   public void update(InnovationDTO innovationDTO);
   /**
    * 点赞帖子
    */
   public Integer like(Long innovationId );

   /**
    * 收藏帖子
    */
   public Integer preserve(Long innovationId );

}
